// import com.alibaba.druid.sql.ast.SQLExpr;
// import com.alibaba.druid.sql.ast.SQLName;
// import com.alibaba.druid.sql.ast.expr.SQLIdentifierExpr;
// import com.alibaba.druid.sql.ast.statement.SQLAlterDatabaseItem;
// import com.alibaba.druid.sql.ast.statement.SQLAssignItem;
// import com.alibaba.druid.sql.dialect.mysql.ast.MySqlObjectImpl;
// import com.alibaba.druid.sql.dialect.mysql.visitor.MySqlASTVisitor;

// import java.util.ArrayList;
// import java.util.List;
#pragma once
#include "../MySqlObjectImpl.h"
#include "../../../../ast/statement/SQLAlterDatabaseItem.h"

class MySqlAlterDatabaseSetOption : virtual public MySqlObjectImpl, virtual public SQLAlterDatabaseItem
{
public:
  SQLAssignItem_list_ptr options;
  SQLName_ptr on;

  MySqlAlterDatabaseSetOption();
  SHAREDOBJECT(MySqlAlterDatabaseSetOption);
  // @Override
  void accept0(MySqlASTVisitor_ptr visitor);

  SQLExpr_ptr getOption(string_ptr name);

  SQLAssignItem_list_ptr getOptions();

  SQLName_ptr getOn();

  void setOn(SQLName_ptr x);
};
